﻿namespace WMS6.Web.OutboundService2Ref
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Diagnostics;
    using System.Runtime.CompilerServices;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DataContract(Name="OrdersInfo", Namespace="http://schemas.datacontract.org/2004/07/WMS6.DataEntity"), DebuggerStepThrough]
    public class OrdersInfo : IExtensibleDataObject, INotifyPropertyChanged
    {
        [OptionalField]
        private string AbnormalField;
        [OptionalField]
        private DateTime ActualShipDateField;
        [OptionalField]
        private decimal ActualWeightField;
        [OptionalField]
        private string ApptStatusField;
        [OptionalField]
        private string BAddressField;
        [OptionalField]
        private string BatchFlagField;
        [OptionalField]
        private string BCityField;
        [OptionalField]
        private string BCompanyField;
        [OptionalField]
        private string BContact1Field;
        [OptionalField]
        private string BContact2Field;
        [OptionalField]
        private string BCountiesField;
        [OptionalField]
        private string BCountryCodeField;
        [OptionalField]
        private string BCountryField;
        [OptionalField]
        private string BEmail1Field;
        [OptionalField]
        private string BEmail2Field;
        [OptionalField]
        private string BFax1Field;
        [OptionalField]
        private string BFax2Field;
        [OptionalField]
        private string BillToIDField;
        [OptionalField]
        private string BPhone1Field;
        [OptionalField]
        private string BPhone2Field;
        [OptionalField]
        private string BStateField;
        [OptionalField]
        private string BStreetField;
        [OptionalField]
        private string BuyerPoField;
        [OptionalField]
        private string BVatField;
        [OptionalField]
        private string BZipField;
        [OptionalField]
        private string CAddressField;
        [OptionalField]
        private string CarrierAddressField;
        [OptionalField]
        private string CarrierCityField;
        [OptionalField]
        private string CarrierCountryCodeField;
        [OptionalField]
        private string CarrierCountryField;
        [OptionalField]
        private string CarrierIDField;
        [OptionalField]
        private string CarrierNameField;
        [OptionalField]
        private string CarrierPhoneField;
        [OptionalField]
        private string CarrierProvField;
        [OptionalField]
        private string CarrierZipField;
        [OptionalField]
        private string CaseIDField;
        [OptionalField]
        private string CCityField;
        [OptionalField]
        private string CCompanyField;
        [OptionalField]
        private string CContact1Field;
        [OptionalField]
        private string CContact2Field;
        [OptionalField]
        private string CCountiesField;
        [OptionalField]
        private string CCountryCodeField;
        [OptionalField]
        private string CCountryField;
        [OptionalField]
        private string CEmail1Field;
        [OptionalField]
        private string CEmail2Field;
        [OptionalField]
        private string CFax1Field;
        [OptionalField]
        private string CFax2Field;
        [OptionalField]
        private string ConsigneeIDField;
        [OptionalField]
        private decimal ContainerQtyField;
        [OptionalField]
        private string ContainerTypeField;
        [OptionalField]
        private string CoreReleaseIDField;
        [OptionalField]
        private string CountryDestinationField;
        [OptionalField]
        private string CountryOfOriginField;
        [OptionalField]
        private string CPhone1Field;
        [OptionalField]
        private string CPhone2Field;
        [OptionalField]
        private string CProvField;
        [OptionalField]
        private string CreatedByField;
        [OptionalField]
        private DateTime CreatedDateField;
        [OptionalField]
        private string CStreetField;
        [OptionalField]
        private string CVatField;
        [OptionalField]
        private string CZipField;
        [OptionalField]
        private DataSet DataSetOrderDetailInfoField;
        [OptionalField]
        private string DeclarationsTypeField;
        [OptionalField]
        private DateTime DeliveryDate2Field;
        [OptionalField]
        private DateTime DeliveryDateField;
        [OptionalField]
        private string DeliveryPlaceField;
        [OptionalField]
        private DateTime DepartureDateField;
        [OptionalField]
        private string DeparturePortField;
        [OptionalField]
        private string DestinationPortField;
        [OptionalField]
        private string DestWhDbIDField;
        [OptionalField]
        private string DischargePlaceField;
        [OptionalField]
        private string DoorField;
        [OptionalField]
        private string DriverNameField;
        [OptionalField]
        private string EnablePackingField;
        [NonSerialized]
        private ExtensionDataObject extensionDataField;
        [OptionalField]
        private string ExternalLoadIDField;
        [OptionalField]
        private string ExternalOrderId2Field;
        [OptionalField]
        private string ExternOrderIDField;
        [OptionalField]
        private string HandlingField;
        [OptionalField]
        private string HandlingTypeField;
        [OptionalField]
        private string IncoTermsField;
        [OptionalField]
        private string IntransitIDField;
        [OptionalField]
        private string IsActiveField;
        [OptionalField]
        private string IsCodField;
        [OptionalField]
        private string IsCopyField;
        [OptionalField]
        private string IsDeclartionField;
        [OptionalField]
        private string IsICancelField;
        [OptionalField]
        private string IsInvoicePrintField;
        [OptionalField]
        private string IsPalletAuditField;
        [OptionalField]
        private string IsPrintField;
        [OptionalField]
        private string LoadIDField;
        [OptionalField]
        private WMS6.Web.OutboundService2Ref.ManPowerResourceInfo ManPowerResourceInfoField;
        [OptionalField]
        private string OldOrderIDField;
        [OptionalField]
        private decimal OpenQtyField;
        [OptionalField]
        private DateTime OperatingDateField;
        [OptionalField]
        private string OperatorField;
        [OptionalField]
        private string OrderBreakField;
        [OptionalField]
        private DateTime OrderDateField;
        [OptionalField]
        private List<OrderDetailInfo> OrderDetailInfosField;
        [OptionalField]
        private string OrderGroupField;
        [OptionalField]
        private string OrderIDField;
        [OptionalField]
        private decimal OrderValueField;
        [OptionalField]
        private string OwnerIDField;
        [OptionalField]
        private string PackingLocationField;
        [OptionalField]
        private string PackingTypeField;
        [OptionalField]
        private string PaymentTermField;
        [OptionalField]
        private List<PickDetailInfo> PickDetailInfosField;
        [OptionalField]
        private List<PreallocatePickDetailInfo> PreallocatePickDetailInfosField;
        [OptionalField]
        private int PrintCountField;
        [OptionalField]
        private string PriorityField;
        [OptionalField]
        private string ProNumberField;
        [OptionalField]
        private string ReceiptIDField;
        [OptionalField]
        private string ReferenceNumField;
        [OptionalField]
        private string Remark2Field;
        [OptionalField]
        private string RemarkField;
        [OptionalField]
        private DateTime RequestedShipDateField;
        [OptionalField]
        private decimal ReviewQtyField;
        [OptionalField]
        private string ReviewStatusField;
        [OptionalField]
        private string RouteField;
        [OptionalField]
        private int RowIDField;
        [OptionalField]
        private List<ShipmentContainerInfo> ShipmentContainerInfosField;
        [OptionalField]
        private string ShipNameField;
        [OptionalField]
        private List<PickDetailInfo> ShippedDetailInfosField;
        [OptionalField]
        private string ShipTogetherField;
        [OptionalField]
        private int SkuGroupCountField;
        [OptionalField]
        private string SortationLocationField;
        [OptionalField]
        private string SplitOrdersField;
        [OptionalField]
        private string StageField;
        [OptionalField]
        private string StatusDField;
        [OptionalField]
        private string StatusField;
        [OptionalField]
        private string StopField;
        [OptionalField]
        private decimal TotalAllocatedQTYField;
        [OptionalField]
        private decimal TotalCubeField;
        [OptionalField]
        private decimal TotalExtendedPriceField;
        [OptionalField]
        private decimal TotalGrossWgtField;
        [OptionalField]
        private decimal TotalNetWgtField;
        [OptionalField]
        private decimal TotalOriginalQTYField;
        [OptionalField]
        private decimal TotalPickedQTYField;
        [OptionalField]
        private decimal TotalPreAllocatedQTYField;
        [OptionalField]
        private decimal TotalQtyField;
        [OptionalField]
        private decimal TotalShippedQTYField;
        [OptionalField]
        private decimal TotalWgtField;
        [OptionalField]
        private string TradingPartnerField;
        [OptionalField]
        private string TrailerNumberField;
        [OptionalField]
        private string TrailerOwnerField;
        [OptionalField]
        private string TransportationModeField;
        [OptionalField]
        private string TransportationServiceField;
        [OptionalField]
        private string TransshipmentPortField;
        [OptionalField]
        private byte[] TsField;
        [OptionalField]
        private string TypeDField;
        [OptionalField]
        private string TypeField;
        [OptionalField]
        private string Udf10Field;
        [OptionalField]
        private string Udf1Field;
        [OptionalField]
        private string Udf2Field;
        [OptionalField]
        private string Udf3Field;
        [OptionalField]
        private string Udf4Field;
        [OptionalField]
        private string Udf5Field;
        [OptionalField]
        private string Udf6Field;
        [OptionalField]
        private string Udf7Field;
        [OptionalField]
        private string Udf8Field;
        [OptionalField]
        private string Udf9Field;
        [OptionalField]
        private string UpdatedByField;
        [OptionalField]
        private DateTime UpdatedDateField;
        [OptionalField]
        private string UpdateSourceField;
        [OptionalField]
        private string VoyageField;
        [OptionalField]
        private string WaybillNoField;
        [OptionalField]
        private string WhIDField;
        [OptionalField]
        private string WorkOrderField;

        public event PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName)
        {
            PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if (propertyChanged != null)
            {
                propertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }

        [DataMember]
        public string Abnormal
        {
            get
            {
                return this.AbnormalField;
            }
            set
            {
                if (!object.ReferenceEquals(this.AbnormalField, value))
                {
                    this.AbnormalField = value;
                    this.RaisePropertyChanged("Abnormal");
                }
            }
        }

        [DataMember]
        public DateTime ActualShipDate
        {
            get
            {
                return this.ActualShipDateField;
            }
            set
            {
                if (!this.ActualShipDateField.Equals(value))
                {
                    this.ActualShipDateField = value;
                    this.RaisePropertyChanged("ActualShipDate");
                }
            }
        }

        [DataMember]
        public decimal ActualWeight
        {
            get
            {
                return this.ActualWeightField;
            }
            set
            {
                if (!this.ActualWeightField.Equals(value))
                {
                    this.ActualWeightField = value;
                    this.RaisePropertyChanged("ActualWeight");
                }
            }
        }

        [DataMember]
        public string ApptStatus
        {
            get
            {
                return this.ApptStatusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ApptStatusField, value))
                {
                    this.ApptStatusField = value;
                    this.RaisePropertyChanged("ApptStatus");
                }
            }
        }

        [DataMember]
        public string BAddress
        {
            get
            {
                return this.BAddressField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BAddressField, value))
                {
                    this.BAddressField = value;
                    this.RaisePropertyChanged("BAddress");
                }
            }
        }

        [DataMember]
        public string BatchFlag
        {
            get
            {
                return this.BatchFlagField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BatchFlagField, value))
                {
                    this.BatchFlagField = value;
                    this.RaisePropertyChanged("BatchFlag");
                }
            }
        }

        [DataMember]
        public string BCity
        {
            get
            {
                return this.BCityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BCityField, value))
                {
                    this.BCityField = value;
                    this.RaisePropertyChanged("BCity");
                }
            }
        }

        [DataMember]
        public string BCompany
        {
            get
            {
                return this.BCompanyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BCompanyField, value))
                {
                    this.BCompanyField = value;
                    this.RaisePropertyChanged("BCompany");
                }
            }
        }

        [DataMember]
        public string BContact1
        {
            get
            {
                return this.BContact1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BContact1Field, value))
                {
                    this.BContact1Field = value;
                    this.RaisePropertyChanged("BContact1");
                }
            }
        }

        [DataMember]
        public string BContact2
        {
            get
            {
                return this.BContact2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BContact2Field, value))
                {
                    this.BContact2Field = value;
                    this.RaisePropertyChanged("BContact2");
                }
            }
        }

        [DataMember]
        public string BCounties
        {
            get
            {
                return this.BCountiesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BCountiesField, value))
                {
                    this.BCountiesField = value;
                    this.RaisePropertyChanged("BCounties");
                }
            }
        }

        [DataMember]
        public string BCountry
        {
            get
            {
                return this.BCountryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BCountryField, value))
                {
                    this.BCountryField = value;
                    this.RaisePropertyChanged("BCountry");
                }
            }
        }

        [DataMember]
        public string BCountryCode
        {
            get
            {
                return this.BCountryCodeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BCountryCodeField, value))
                {
                    this.BCountryCodeField = value;
                    this.RaisePropertyChanged("BCountryCode");
                }
            }
        }

        [DataMember]
        public string BEmail1
        {
            get
            {
                return this.BEmail1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BEmail1Field, value))
                {
                    this.BEmail1Field = value;
                    this.RaisePropertyChanged("BEmail1");
                }
            }
        }

        [DataMember]
        public string BEmail2
        {
            get
            {
                return this.BEmail2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BEmail2Field, value))
                {
                    this.BEmail2Field = value;
                    this.RaisePropertyChanged("BEmail2");
                }
            }
        }

        [DataMember]
        public string BFax1
        {
            get
            {
                return this.BFax1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BFax1Field, value))
                {
                    this.BFax1Field = value;
                    this.RaisePropertyChanged("BFax1");
                }
            }
        }

        [DataMember]
        public string BFax2
        {
            get
            {
                return this.BFax2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BFax2Field, value))
                {
                    this.BFax2Field = value;
                    this.RaisePropertyChanged("BFax2");
                }
            }
        }

        [DataMember]
        public string BillToID
        {
            get
            {
                return this.BillToIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BillToIDField, value))
                {
                    this.BillToIDField = value;
                    this.RaisePropertyChanged("BillToID");
                }
            }
        }

        [DataMember]
        public string BPhone1
        {
            get
            {
                return this.BPhone1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BPhone1Field, value))
                {
                    this.BPhone1Field = value;
                    this.RaisePropertyChanged("BPhone1");
                }
            }
        }

        [DataMember]
        public string BPhone2
        {
            get
            {
                return this.BPhone2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.BPhone2Field, value))
                {
                    this.BPhone2Field = value;
                    this.RaisePropertyChanged("BPhone2");
                }
            }
        }

        [DataMember]
        public string BState
        {
            get
            {
                return this.BStateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BStateField, value))
                {
                    this.BStateField = value;
                    this.RaisePropertyChanged("BState");
                }
            }
        }

        [DataMember]
        public string BStreet
        {
            get
            {
                return this.BStreetField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BStreetField, value))
                {
                    this.BStreetField = value;
                    this.RaisePropertyChanged("BStreet");
                }
            }
        }

        [DataMember]
        public string BuyerPo
        {
            get
            {
                return this.BuyerPoField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BuyerPoField, value))
                {
                    this.BuyerPoField = value;
                    this.RaisePropertyChanged("BuyerPo");
                }
            }
        }

        [DataMember]
        public string BVat
        {
            get
            {
                return this.BVatField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BVatField, value))
                {
                    this.BVatField = value;
                    this.RaisePropertyChanged("BVat");
                }
            }
        }

        [DataMember]
        public string BZip
        {
            get
            {
                return this.BZipField;
            }
            set
            {
                if (!object.ReferenceEquals(this.BZipField, value))
                {
                    this.BZipField = value;
                    this.RaisePropertyChanged("BZip");
                }
            }
        }

        [DataMember]
        public string CAddress
        {
            get
            {
                return this.CAddressField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CAddressField, value))
                {
                    this.CAddressField = value;
                    this.RaisePropertyChanged("CAddress");
                }
            }
        }

        [DataMember]
        public string CarrierAddress
        {
            get
            {
                return this.CarrierAddressField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierAddressField, value))
                {
                    this.CarrierAddressField = value;
                    this.RaisePropertyChanged("CarrierAddress");
                }
            }
        }

        [DataMember]
        public string CarrierCity
        {
            get
            {
                return this.CarrierCityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierCityField, value))
                {
                    this.CarrierCityField = value;
                    this.RaisePropertyChanged("CarrierCity");
                }
            }
        }

        [DataMember]
        public string CarrierCountry
        {
            get
            {
                return this.CarrierCountryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierCountryField, value))
                {
                    this.CarrierCountryField = value;
                    this.RaisePropertyChanged("CarrierCountry");
                }
            }
        }

        [DataMember]
        public string CarrierCountryCode
        {
            get
            {
                return this.CarrierCountryCodeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierCountryCodeField, value))
                {
                    this.CarrierCountryCodeField = value;
                    this.RaisePropertyChanged("CarrierCountryCode");
                }
            }
        }

        [DataMember]
        public string CarrierID
        {
            get
            {
                return this.CarrierIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierIDField, value))
                {
                    this.CarrierIDField = value;
                    this.RaisePropertyChanged("CarrierID");
                }
            }
        }

        [DataMember]
        public string CarrierName
        {
            get
            {
                return this.CarrierNameField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierNameField, value))
                {
                    this.CarrierNameField = value;
                    this.RaisePropertyChanged("CarrierName");
                }
            }
        }

        [DataMember]
        public string CarrierPhone
        {
            get
            {
                return this.CarrierPhoneField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierPhoneField, value))
                {
                    this.CarrierPhoneField = value;
                    this.RaisePropertyChanged("CarrierPhone");
                }
            }
        }

        [DataMember]
        public string CarrierProv
        {
            get
            {
                return this.CarrierProvField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierProvField, value))
                {
                    this.CarrierProvField = value;
                    this.RaisePropertyChanged("CarrierProv");
                }
            }
        }

        [DataMember]
        public string CarrierZip
        {
            get
            {
                return this.CarrierZipField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierZipField, value))
                {
                    this.CarrierZipField = value;
                    this.RaisePropertyChanged("CarrierZip");
                }
            }
        }

        [DataMember]
        public string CaseID
        {
            get
            {
                return this.CaseIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CaseIDField, value))
                {
                    this.CaseIDField = value;
                    this.RaisePropertyChanged("CaseID");
                }
            }
        }

        [DataMember]
        public string CCity
        {
            get
            {
                return this.CCityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CCityField, value))
                {
                    this.CCityField = value;
                    this.RaisePropertyChanged("CCity");
                }
            }
        }

        [DataMember]
        public string CCompany
        {
            get
            {
                return this.CCompanyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CCompanyField, value))
                {
                    this.CCompanyField = value;
                    this.RaisePropertyChanged("CCompany");
                }
            }
        }

        [DataMember]
        public string CContact1
        {
            get
            {
                return this.CContact1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CContact1Field, value))
                {
                    this.CContact1Field = value;
                    this.RaisePropertyChanged("CContact1");
                }
            }
        }

        [DataMember]
        public string CContact2
        {
            get
            {
                return this.CContact2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CContact2Field, value))
                {
                    this.CContact2Field = value;
                    this.RaisePropertyChanged("CContact2");
                }
            }
        }

        [DataMember]
        public string CCounties
        {
            get
            {
                return this.CCountiesField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CCountiesField, value))
                {
                    this.CCountiesField = value;
                    this.RaisePropertyChanged("CCounties");
                }
            }
        }

        [DataMember]
        public string CCountry
        {
            get
            {
                return this.CCountryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CCountryField, value))
                {
                    this.CCountryField = value;
                    this.RaisePropertyChanged("CCountry");
                }
            }
        }

        [DataMember]
        public string CCountryCode
        {
            get
            {
                return this.CCountryCodeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CCountryCodeField, value))
                {
                    this.CCountryCodeField = value;
                    this.RaisePropertyChanged("CCountryCode");
                }
            }
        }

        [DataMember]
        public string CEmail1
        {
            get
            {
                return this.CEmail1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CEmail1Field, value))
                {
                    this.CEmail1Field = value;
                    this.RaisePropertyChanged("CEmail1");
                }
            }
        }

        [DataMember]
        public string CEmail2
        {
            get
            {
                return this.CEmail2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CEmail2Field, value))
                {
                    this.CEmail2Field = value;
                    this.RaisePropertyChanged("CEmail2");
                }
            }
        }

        [DataMember]
        public string CFax1
        {
            get
            {
                return this.CFax1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CFax1Field, value))
                {
                    this.CFax1Field = value;
                    this.RaisePropertyChanged("CFax1");
                }
            }
        }

        [DataMember]
        public string CFax2
        {
            get
            {
                return this.CFax2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CFax2Field, value))
                {
                    this.CFax2Field = value;
                    this.RaisePropertyChanged("CFax2");
                }
            }
        }

        [DataMember]
        public string ConsigneeID
        {
            get
            {
                return this.ConsigneeIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ConsigneeIDField, value))
                {
                    this.ConsigneeIDField = value;
                    this.RaisePropertyChanged("ConsigneeID");
                }
            }
        }

        [DataMember]
        public decimal ContainerQty
        {
            get
            {
                return this.ContainerQtyField;
            }
            set
            {
                if (!this.ContainerQtyField.Equals(value))
                {
                    this.ContainerQtyField = value;
                    this.RaisePropertyChanged("ContainerQty");
                }
            }
        }

        [DataMember]
        public string ContainerType
        {
            get
            {
                return this.ContainerTypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ContainerTypeField, value))
                {
                    this.ContainerTypeField = value;
                    this.RaisePropertyChanged("ContainerType");
                }
            }
        }

        [DataMember]
        public string CoreReleaseID
        {
            get
            {
                return this.CoreReleaseIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CoreReleaseIDField, value))
                {
                    this.CoreReleaseIDField = value;
                    this.RaisePropertyChanged("CoreReleaseID");
                }
            }
        }

        [DataMember]
        public string CountryDestination
        {
            get
            {
                return this.CountryDestinationField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CountryDestinationField, value))
                {
                    this.CountryDestinationField = value;
                    this.RaisePropertyChanged("CountryDestination");
                }
            }
        }

        [DataMember]
        public string CountryOfOrigin
        {
            get
            {
                return this.CountryOfOriginField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CountryOfOriginField, value))
                {
                    this.CountryOfOriginField = value;
                    this.RaisePropertyChanged("CountryOfOrigin");
                }
            }
        }

        [DataMember]
        public string CPhone1
        {
            get
            {
                return this.CPhone1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CPhone1Field, value))
                {
                    this.CPhone1Field = value;
                    this.RaisePropertyChanged("CPhone1");
                }
            }
        }

        [DataMember]
        public string CPhone2
        {
            get
            {
                return this.CPhone2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.CPhone2Field, value))
                {
                    this.CPhone2Field = value;
                    this.RaisePropertyChanged("CPhone2");
                }
            }
        }

        [DataMember]
        public string CProv
        {
            get
            {
                return this.CProvField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CProvField, value))
                {
                    this.CProvField = value;
                    this.RaisePropertyChanged("CProv");
                }
            }
        }

        [DataMember]
        public string CreatedBy
        {
            get
            {
                return this.CreatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedByField, value))
                {
                    this.CreatedByField = value;
                    this.RaisePropertyChanged("CreatedBy");
                }
            }
        }

        [DataMember]
        public DateTime CreatedDate
        {
            get
            {
                return this.CreatedDateField;
            }
            set
            {
                if (!this.CreatedDateField.Equals(value))
                {
                    this.CreatedDateField = value;
                    this.RaisePropertyChanged("CreatedDate");
                }
            }
        }

        [DataMember]
        public string CStreet
        {
            get
            {
                return this.CStreetField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CStreetField, value))
                {
                    this.CStreetField = value;
                    this.RaisePropertyChanged("CStreet");
                }
            }
        }

        [DataMember]
        public string CVat
        {
            get
            {
                return this.CVatField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CVatField, value))
                {
                    this.CVatField = value;
                    this.RaisePropertyChanged("CVat");
                }
            }
        }

        [DataMember]
        public string CZip
        {
            get
            {
                return this.CZipField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CZipField, value))
                {
                    this.CZipField = value;
                    this.RaisePropertyChanged("CZip");
                }
            }
        }

        [DataMember]
        public DataSet DataSetOrderDetailInfo
        {
            get
            {
                return this.DataSetOrderDetailInfoField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DataSetOrderDetailInfoField, value))
                {
                    this.DataSetOrderDetailInfoField = value;
                    this.RaisePropertyChanged("DataSetOrderDetailInfo");
                }
            }
        }

        [DataMember]
        public string DeclarationsType
        {
            get
            {
                return this.DeclarationsTypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DeclarationsTypeField, value))
                {
                    this.DeclarationsTypeField = value;
                    this.RaisePropertyChanged("DeclarationsType");
                }
            }
        }

        [DataMember]
        public DateTime DeliveryDate
        {
            get
            {
                return this.DeliveryDateField;
            }
            set
            {
                if (!this.DeliveryDateField.Equals(value))
                {
                    this.DeliveryDateField = value;
                    this.RaisePropertyChanged("DeliveryDate");
                }
            }
        }

        [DataMember]
        public DateTime DeliveryDate2
        {
            get
            {
                return this.DeliveryDate2Field;
            }
            set
            {
                if (!this.DeliveryDate2Field.Equals(value))
                {
                    this.DeliveryDate2Field = value;
                    this.RaisePropertyChanged("DeliveryDate2");
                }
            }
        }

        [DataMember]
        public string DeliveryPlace
        {
            get
            {
                return this.DeliveryPlaceField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DeliveryPlaceField, value))
                {
                    this.DeliveryPlaceField = value;
                    this.RaisePropertyChanged("DeliveryPlace");
                }
            }
        }

        [DataMember]
        public DateTime DepartureDate
        {
            get
            {
                return this.DepartureDateField;
            }
            set
            {
                if (!this.DepartureDateField.Equals(value))
                {
                    this.DepartureDateField = value;
                    this.RaisePropertyChanged("DepartureDate");
                }
            }
        }

        [DataMember]
        public string DeparturePort
        {
            get
            {
                return this.DeparturePortField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DeparturePortField, value))
                {
                    this.DeparturePortField = value;
                    this.RaisePropertyChanged("DeparturePort");
                }
            }
        }

        [DataMember]
        public string DestinationPort
        {
            get
            {
                return this.DestinationPortField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DestinationPortField, value))
                {
                    this.DestinationPortField = value;
                    this.RaisePropertyChanged("DestinationPort");
                }
            }
        }

        [DataMember]
        public string DestWhDbID
        {
            get
            {
                return this.DestWhDbIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DestWhDbIDField, value))
                {
                    this.DestWhDbIDField = value;
                    this.RaisePropertyChanged("DestWhDbID");
                }
            }
        }

        [DataMember]
        public string DischargePlace
        {
            get
            {
                return this.DischargePlaceField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DischargePlaceField, value))
                {
                    this.DischargePlaceField = value;
                    this.RaisePropertyChanged("DischargePlace");
                }
            }
        }

        [DataMember]
        public string Door
        {
            get
            {
                return this.DoorField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DoorField, value))
                {
                    this.DoorField = value;
                    this.RaisePropertyChanged("Door");
                }
            }
        }

        [DataMember]
        public string DriverName
        {
            get
            {
                return this.DriverNameField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DriverNameField, value))
                {
                    this.DriverNameField = value;
                    this.RaisePropertyChanged("DriverName");
                }
            }
        }

        [DataMember]
        public string EnablePacking
        {
            get
            {
                return this.EnablePackingField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EnablePackingField, value))
                {
                    this.EnablePackingField = value;
                    this.RaisePropertyChanged("EnablePacking");
                }
            }
        }

        [Browsable(false)]
        public ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }

        [DataMember]
        public string ExternalLoadID
        {
            get
            {
                return this.ExternalLoadIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalLoadIDField, value))
                {
                    this.ExternalLoadIDField = value;
                    this.RaisePropertyChanged("ExternalLoadID");
                }
            }
        }

        [DataMember]
        public string ExternalOrderId2
        {
            get
            {
                return this.ExternalOrderId2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalOrderId2Field, value))
                {
                    this.ExternalOrderId2Field = value;
                    this.RaisePropertyChanged("ExternalOrderId2");
                }
            }
        }

        [DataMember]
        public string ExternOrderID
        {
            get
            {
                return this.ExternOrderIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternOrderIDField, value))
                {
                    this.ExternOrderIDField = value;
                    this.RaisePropertyChanged("ExternOrderID");
                }
            }
        }

        [DataMember]
        public string Handling
        {
            get
            {
                return this.HandlingField;
            }
            set
            {
                if (!object.ReferenceEquals(this.HandlingField, value))
                {
                    this.HandlingField = value;
                    this.RaisePropertyChanged("Handling");
                }
            }
        }

        [DataMember]
        public string HandlingType
        {
            get
            {
                return this.HandlingTypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.HandlingTypeField, value))
                {
                    this.HandlingTypeField = value;
                    this.RaisePropertyChanged("HandlingType");
                }
            }
        }

        [DataMember]
        public string IncoTerms
        {
            get
            {
                return this.IncoTermsField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IncoTermsField, value))
                {
                    this.IncoTermsField = value;
                    this.RaisePropertyChanged("IncoTerms");
                }
            }
        }

        [DataMember]
        public string IntransitID
        {
            get
            {
                return this.IntransitIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IntransitIDField, value))
                {
                    this.IntransitIDField = value;
                    this.RaisePropertyChanged("IntransitID");
                }
            }
        }

        [DataMember]
        public string IsActive
        {
            get
            {
                return this.IsActiveField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsActiveField, value))
                {
                    this.IsActiveField = value;
                    this.RaisePropertyChanged("IsActive");
                }
            }
        }

        [DataMember]
        public string IsCod
        {
            get
            {
                return this.IsCodField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsCodField, value))
                {
                    this.IsCodField = value;
                    this.RaisePropertyChanged("IsCod");
                }
            }
        }

        [DataMember]
        public string IsCopy
        {
            get
            {
                return this.IsCopyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsCopyField, value))
                {
                    this.IsCopyField = value;
                    this.RaisePropertyChanged("IsCopy");
                }
            }
        }

        [DataMember]
        public string IsDeclartion
        {
            get
            {
                return this.IsDeclartionField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsDeclartionField, value))
                {
                    this.IsDeclartionField = value;
                    this.RaisePropertyChanged("IsDeclartion");
                }
            }
        }

        [DataMember]
        public string IsICancel
        {
            get
            {
                return this.IsICancelField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsICancelField, value))
                {
                    this.IsICancelField = value;
                    this.RaisePropertyChanged("IsICancel");
                }
            }
        }

        [DataMember]
        public string IsInvoicePrint
        {
            get
            {
                return this.IsInvoicePrintField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsInvoicePrintField, value))
                {
                    this.IsInvoicePrintField = value;
                    this.RaisePropertyChanged("IsInvoicePrint");
                }
            }
        }

        [DataMember]
        public string IsPalletAudit
        {
            get
            {
                return this.IsPalletAuditField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsPalletAuditField, value))
                {
                    this.IsPalletAuditField = value;
                    this.RaisePropertyChanged("IsPalletAudit");
                }
            }
        }

        [DataMember]
        public string IsPrint
        {
            get
            {
                return this.IsPrintField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsPrintField, value))
                {
                    this.IsPrintField = value;
                    this.RaisePropertyChanged("IsPrint");
                }
            }
        }

        [DataMember]
        public string LoadID
        {
            get
            {
                return this.LoadIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LoadIDField, value))
                {
                    this.LoadIDField = value;
                    this.RaisePropertyChanged("LoadID");
                }
            }
        }

        [DataMember]
        public WMS6.Web.OutboundService2Ref.ManPowerResourceInfo ManPowerResourceInfo
        {
            get
            {
                return this.ManPowerResourceInfoField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ManPowerResourceInfoField, value))
                {
                    this.ManPowerResourceInfoField = value;
                    this.RaisePropertyChanged("ManPowerResourceInfo");
                }
            }
        }

        [DataMember]
        public string OldOrderID
        {
            get
            {
                return this.OldOrderIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OldOrderIDField, value))
                {
                    this.OldOrderIDField = value;
                    this.RaisePropertyChanged("OldOrderID");
                }
            }
        }

        [DataMember]
        public decimal OpenQty
        {
            get
            {
                return this.OpenQtyField;
            }
            set
            {
                if (!this.OpenQtyField.Equals(value))
                {
                    this.OpenQtyField = value;
                    this.RaisePropertyChanged("OpenQty");
                }
            }
        }

        [DataMember]
        public DateTime OperatingDate
        {
            get
            {
                return this.OperatingDateField;
            }
            set
            {
                if (!this.OperatingDateField.Equals(value))
                {
                    this.OperatingDateField = value;
                    this.RaisePropertyChanged("OperatingDate");
                }
            }
        }

        [DataMember]
        public string Operator
        {
            get
            {
                return this.OperatorField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OperatorField, value))
                {
                    this.OperatorField = value;
                    this.RaisePropertyChanged("Operator");
                }
            }
        }

        [DataMember]
        public string OrderBreak
        {
            get
            {
                return this.OrderBreakField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderBreakField, value))
                {
                    this.OrderBreakField = value;
                    this.RaisePropertyChanged("OrderBreak");
                }
            }
        }

        [DataMember]
        public DateTime OrderDate
        {
            get
            {
                return this.OrderDateField;
            }
            set
            {
                if (!this.OrderDateField.Equals(value))
                {
                    this.OrderDateField = value;
                    this.RaisePropertyChanged("OrderDate");
                }
            }
        }

        [DataMember]
        public List<OrderDetailInfo> OrderDetailInfos
        {
            get
            {
                return this.OrderDetailInfosField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderDetailInfosField, value))
                {
                    this.OrderDetailInfosField = value;
                    this.RaisePropertyChanged("OrderDetailInfos");
                }
            }
        }

        [DataMember]
        public string OrderGroup
        {
            get
            {
                return this.OrderGroupField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderGroupField, value))
                {
                    this.OrderGroupField = value;
                    this.RaisePropertyChanged("OrderGroup");
                }
            }
        }

        [DataMember]
        public string OrderID
        {
            get
            {
                return this.OrderIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OrderIDField, value))
                {
                    this.OrderIDField = value;
                    this.RaisePropertyChanged("OrderID");
                }
            }
        }

        [DataMember]
        public decimal OrderValue
        {
            get
            {
                return this.OrderValueField;
            }
            set
            {
                if (!this.OrderValueField.Equals(value))
                {
                    this.OrderValueField = value;
                    this.RaisePropertyChanged("OrderValue");
                }
            }
        }

        [DataMember]
        public string OwnerID
        {
            get
            {
                return this.OwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerIDField, value))
                {
                    this.OwnerIDField = value;
                    this.RaisePropertyChanged("OwnerID");
                }
            }
        }

        [DataMember]
        public string PackingLocation
        {
            get
            {
                return this.PackingLocationField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PackingLocationField, value))
                {
                    this.PackingLocationField = value;
                    this.RaisePropertyChanged("PackingLocation");
                }
            }
        }

        [DataMember]
        public string PackingType
        {
            get
            {
                return this.PackingTypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PackingTypeField, value))
                {
                    this.PackingTypeField = value;
                    this.RaisePropertyChanged("PackingType");
                }
            }
        }

        [DataMember]
        public string PaymentTerm
        {
            get
            {
                return this.PaymentTermField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PaymentTermField, value))
                {
                    this.PaymentTermField = value;
                    this.RaisePropertyChanged("PaymentTerm");
                }
            }
        }

        [DataMember]
        public List<PickDetailInfo> PickDetailInfos
        {
            get
            {
                return this.PickDetailInfosField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PickDetailInfosField, value))
                {
                    this.PickDetailInfosField = value;
                    this.RaisePropertyChanged("PickDetailInfos");
                }
            }
        }

        [DataMember]
        public List<PreallocatePickDetailInfo> PreallocatePickDetailInfos
        {
            get
            {
                return this.PreallocatePickDetailInfosField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PreallocatePickDetailInfosField, value))
                {
                    this.PreallocatePickDetailInfosField = value;
                    this.RaisePropertyChanged("PreallocatePickDetailInfos");
                }
            }
        }

        [DataMember]
        public int PrintCount
        {
            get
            {
                return this.PrintCountField;
            }
            set
            {
                if (!this.PrintCountField.Equals(value))
                {
                    this.PrintCountField = value;
                    this.RaisePropertyChanged("PrintCount");
                }
            }
        }

        [DataMember]
        public string Priority
        {
            get
            {
                return this.PriorityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PriorityField, value))
                {
                    this.PriorityField = value;
                    this.RaisePropertyChanged("Priority");
                }
            }
        }

        [DataMember]
        public string ProNumber
        {
            get
            {
                return this.ProNumberField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ProNumberField, value))
                {
                    this.ProNumberField = value;
                    this.RaisePropertyChanged("ProNumber");
                }
            }
        }

        [DataMember]
        public string ReceiptID
        {
            get
            {
                return this.ReceiptIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReceiptIDField, value))
                {
                    this.ReceiptIDField = value;
                    this.RaisePropertyChanged("ReceiptID");
                }
            }
        }

        [DataMember]
        public string ReferenceNum
        {
            get
            {
                return this.ReferenceNumField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReferenceNumField, value))
                {
                    this.ReferenceNumField = value;
                    this.RaisePropertyChanged("ReferenceNum");
                }
            }
        }

        [DataMember]
        public string Remark
        {
            get
            {
                return this.RemarkField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RemarkField, value))
                {
                    this.RemarkField = value;
                    this.RaisePropertyChanged("Remark");
                }
            }
        }

        [DataMember]
        public string Remark2
        {
            get
            {
                return this.Remark2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Remark2Field, value))
                {
                    this.Remark2Field = value;
                    this.RaisePropertyChanged("Remark2");
                }
            }
        }

        [DataMember]
        public DateTime RequestedShipDate
        {
            get
            {
                return this.RequestedShipDateField;
            }
            set
            {
                if (!this.RequestedShipDateField.Equals(value))
                {
                    this.RequestedShipDateField = value;
                    this.RaisePropertyChanged("RequestedShipDate");
                }
            }
        }

        [DataMember]
        public decimal ReviewQty
        {
            get
            {
                return this.ReviewQtyField;
            }
            set
            {
                if (!this.ReviewQtyField.Equals(value))
                {
                    this.ReviewQtyField = value;
                    this.RaisePropertyChanged("ReviewQty");
                }
            }
        }

        [DataMember]
        public string ReviewStatus
        {
            get
            {
                return this.ReviewStatusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReviewStatusField, value))
                {
                    this.ReviewStatusField = value;
                    this.RaisePropertyChanged("ReviewStatus");
                }
            }
        }

        [DataMember]
        public string Route
        {
            get
            {
                return this.RouteField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RouteField, value))
                {
                    this.RouteField = value;
                    this.RaisePropertyChanged("Route");
                }
            }
        }

        [DataMember]
        public int RowID
        {
            get
            {
                return this.RowIDField;
            }
            set
            {
                if (!this.RowIDField.Equals(value))
                {
                    this.RowIDField = value;
                    this.RaisePropertyChanged("RowID");
                }
            }
        }

        [DataMember]
        public List<ShipmentContainerInfo> ShipmentContainerInfos
        {
            get
            {
                return this.ShipmentContainerInfosField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ShipmentContainerInfosField, value))
                {
                    this.ShipmentContainerInfosField = value;
                    this.RaisePropertyChanged("ShipmentContainerInfos");
                }
            }
        }

        [DataMember]
        public string ShipName
        {
            get
            {
                return this.ShipNameField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ShipNameField, value))
                {
                    this.ShipNameField = value;
                    this.RaisePropertyChanged("ShipName");
                }
            }
        }

        [DataMember]
        public List<PickDetailInfo> ShippedDetailInfos
        {
            get
            {
                return this.ShippedDetailInfosField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ShippedDetailInfosField, value))
                {
                    this.ShippedDetailInfosField = value;
                    this.RaisePropertyChanged("ShippedDetailInfos");
                }
            }
        }

        [DataMember]
        public string ShipTogether
        {
            get
            {
                return this.ShipTogetherField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ShipTogetherField, value))
                {
                    this.ShipTogetherField = value;
                    this.RaisePropertyChanged("ShipTogether");
                }
            }
        }

        [DataMember]
        public int SkuGroupCount
        {
            get
            {
                return this.SkuGroupCountField;
            }
            set
            {
                if (!this.SkuGroupCountField.Equals(value))
                {
                    this.SkuGroupCountField = value;
                    this.RaisePropertyChanged("SkuGroupCount");
                }
            }
        }

        [DataMember]
        public string SortationLocation
        {
            get
            {
                return this.SortationLocationField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SortationLocationField, value))
                {
                    this.SortationLocationField = value;
                    this.RaisePropertyChanged("SortationLocation");
                }
            }
        }

        [DataMember]
        public string SplitOrders
        {
            get
            {
                return this.SplitOrdersField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SplitOrdersField, value))
                {
                    this.SplitOrdersField = value;
                    this.RaisePropertyChanged("SplitOrders");
                }
            }
        }

        [DataMember]
        public string Stage
        {
            get
            {
                return this.StageField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StageField, value))
                {
                    this.StageField = value;
                    this.RaisePropertyChanged("Stage");
                }
            }
        }

        [DataMember]
        public string Status
        {
            get
            {
                return this.StatusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StatusField, value))
                {
                    this.StatusField = value;
                    this.RaisePropertyChanged("Status");
                }
            }
        }

        [DataMember]
        public string StatusD
        {
            get
            {
                return this.StatusDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StatusDField, value))
                {
                    this.StatusDField = value;
                    this.RaisePropertyChanged("StatusD");
                }
            }
        }

        [DataMember]
        public string Stop
        {
            get
            {
                return this.StopField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StopField, value))
                {
                    this.StopField = value;
                    this.RaisePropertyChanged("Stop");
                }
            }
        }

        [DataMember]
        public decimal TotalAllocatedQTY
        {
            get
            {
                return this.TotalAllocatedQTYField;
            }
            set
            {
                if (!this.TotalAllocatedQTYField.Equals(value))
                {
                    this.TotalAllocatedQTYField = value;
                    this.RaisePropertyChanged("TotalAllocatedQTY");
                }
            }
        }

        [DataMember]
        public decimal TotalCube
        {
            get
            {
                return this.TotalCubeField;
            }
            set
            {
                if (!this.TotalCubeField.Equals(value))
                {
                    this.TotalCubeField = value;
                    this.RaisePropertyChanged("TotalCube");
                }
            }
        }

        [DataMember]
        public decimal TotalExtendedPrice
        {
            get
            {
                return this.TotalExtendedPriceField;
            }
            set
            {
                if (!this.TotalExtendedPriceField.Equals(value))
                {
                    this.TotalExtendedPriceField = value;
                    this.RaisePropertyChanged("TotalExtendedPrice");
                }
            }
        }

        [DataMember]
        public decimal TotalGrossWgt
        {
            get
            {
                return this.TotalGrossWgtField;
            }
            set
            {
                if (!this.TotalGrossWgtField.Equals(value))
                {
                    this.TotalGrossWgtField = value;
                    this.RaisePropertyChanged("TotalGrossWgt");
                }
            }
        }

        [DataMember]
        public decimal TotalNetWgt
        {
            get
            {
                return this.TotalNetWgtField;
            }
            set
            {
                if (!this.TotalNetWgtField.Equals(value))
                {
                    this.TotalNetWgtField = value;
                    this.RaisePropertyChanged("TotalNetWgt");
                }
            }
        }

        [DataMember]
        public decimal TotalOriginalQTY
        {
            get
            {
                return this.TotalOriginalQTYField;
            }
            set
            {
                if (!this.TotalOriginalQTYField.Equals(value))
                {
                    this.TotalOriginalQTYField = value;
                    this.RaisePropertyChanged("TotalOriginalQTY");
                }
            }
        }

        [DataMember]
        public decimal TotalPickedQTY
        {
            get
            {
                return this.TotalPickedQTYField;
            }
            set
            {
                if (!this.TotalPickedQTYField.Equals(value))
                {
                    this.TotalPickedQTYField = value;
                    this.RaisePropertyChanged("TotalPickedQTY");
                }
            }
        }

        [DataMember]
        public decimal TotalPreAllocatedQTY
        {
            get
            {
                return this.TotalPreAllocatedQTYField;
            }
            set
            {
                if (!this.TotalPreAllocatedQTYField.Equals(value))
                {
                    this.TotalPreAllocatedQTYField = value;
                    this.RaisePropertyChanged("TotalPreAllocatedQTY");
                }
            }
        }

        [DataMember]
        public decimal TotalQty
        {
            get
            {
                return this.TotalQtyField;
            }
            set
            {
                if (!this.TotalQtyField.Equals(value))
                {
                    this.TotalQtyField = value;
                    this.RaisePropertyChanged("TotalQty");
                }
            }
        }

        [DataMember]
        public decimal TotalShippedQTY
        {
            get
            {
                return this.TotalShippedQTYField;
            }
            set
            {
                if (!this.TotalShippedQTYField.Equals(value))
                {
                    this.TotalShippedQTYField = value;
                    this.RaisePropertyChanged("TotalShippedQTY");
                }
            }
        }

        [DataMember]
        public decimal TotalWgt
        {
            get
            {
                return this.TotalWgtField;
            }
            set
            {
                if (!this.TotalWgtField.Equals(value))
                {
                    this.TotalWgtField = value;
                    this.RaisePropertyChanged("TotalWgt");
                }
            }
        }

        [DataMember]
        public string TradingPartner
        {
            get
            {
                return this.TradingPartnerField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TradingPartnerField, value))
                {
                    this.TradingPartnerField = value;
                    this.RaisePropertyChanged("TradingPartner");
                }
            }
        }

        [DataMember]
        public string TrailerNumber
        {
            get
            {
                return this.TrailerNumberField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TrailerNumberField, value))
                {
                    this.TrailerNumberField = value;
                    this.RaisePropertyChanged("TrailerNumber");
                }
            }
        }

        [DataMember]
        public string TrailerOwner
        {
            get
            {
                return this.TrailerOwnerField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TrailerOwnerField, value))
                {
                    this.TrailerOwnerField = value;
                    this.RaisePropertyChanged("TrailerOwner");
                }
            }
        }

        [DataMember]
        public string TransportationMode
        {
            get
            {
                return this.TransportationModeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransportationModeField, value))
                {
                    this.TransportationModeField = value;
                    this.RaisePropertyChanged("TransportationMode");
                }
            }
        }

        [DataMember]
        public string TransportationService
        {
            get
            {
                return this.TransportationServiceField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransportationServiceField, value))
                {
                    this.TransportationServiceField = value;
                    this.RaisePropertyChanged("TransportationService");
                }
            }
        }

        [DataMember]
        public string TransshipmentPort
        {
            get
            {
                return this.TransshipmentPortField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransshipmentPortField, value))
                {
                    this.TransshipmentPortField = value;
                    this.RaisePropertyChanged("TransshipmentPort");
                }
            }
        }

        [DataMember]
        public byte[] Ts
        {
            get
            {
                return this.TsField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TsField, value))
                {
                    this.TsField = value;
                    this.RaisePropertyChanged("Ts");
                }
            }
        }

        [DataMember]
        public string Type
        {
            get
            {
                return this.TypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TypeField, value))
                {
                    this.TypeField = value;
                    this.RaisePropertyChanged("Type");
                }
            }
        }

        [DataMember]
        public string TypeD
        {
            get
            {
                return this.TypeDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TypeDField, value))
                {
                    this.TypeDField = value;
                    this.RaisePropertyChanged("TypeD");
                }
            }
        }

        [DataMember]
        public string Udf1
        {
            get
            {
                return this.Udf1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf1Field, value))
                {
                    this.Udf1Field = value;
                    this.RaisePropertyChanged("Udf1");
                }
            }
        }

        [DataMember]
        public string Udf10
        {
            get
            {
                return this.Udf10Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf10Field, value))
                {
                    this.Udf10Field = value;
                    this.RaisePropertyChanged("Udf10");
                }
            }
        }

        [DataMember]
        public string Udf2
        {
            get
            {
                return this.Udf2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf2Field, value))
                {
                    this.Udf2Field = value;
                    this.RaisePropertyChanged("Udf2");
                }
            }
        }

        [DataMember]
        public string Udf3
        {
            get
            {
                return this.Udf3Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf3Field, value))
                {
                    this.Udf3Field = value;
                    this.RaisePropertyChanged("Udf3");
                }
            }
        }

        [DataMember]
        public string Udf4
        {
            get
            {
                return this.Udf4Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf4Field, value))
                {
                    this.Udf4Field = value;
                    this.RaisePropertyChanged("Udf4");
                }
            }
        }

        [DataMember]
        public string Udf5
        {
            get
            {
                return this.Udf5Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf5Field, value))
                {
                    this.Udf5Field = value;
                    this.RaisePropertyChanged("Udf5");
                }
            }
        }

        [DataMember]
        public string Udf6
        {
            get
            {
                return this.Udf6Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf6Field, value))
                {
                    this.Udf6Field = value;
                    this.RaisePropertyChanged("Udf6");
                }
            }
        }

        [DataMember]
        public string Udf7
        {
            get
            {
                return this.Udf7Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf7Field, value))
                {
                    this.Udf7Field = value;
                    this.RaisePropertyChanged("Udf7");
                }
            }
        }

        [DataMember]
        public string Udf8
        {
            get
            {
                return this.Udf8Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf8Field, value))
                {
                    this.Udf8Field = value;
                    this.RaisePropertyChanged("Udf8");
                }
            }
        }

        [DataMember]
        public string Udf9
        {
            get
            {
                return this.Udf9Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf9Field, value))
                {
                    this.Udf9Field = value;
                    this.RaisePropertyChanged("Udf9");
                }
            }
        }

        [DataMember]
        public string UpdatedBy
        {
            get
            {
                return this.UpdatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedByField, value))
                {
                    this.UpdatedByField = value;
                    this.RaisePropertyChanged("UpdatedBy");
                }
            }
        }

        [DataMember]
        public DateTime UpdatedDate
        {
            get
            {
                return this.UpdatedDateField;
            }
            set
            {
                if (!this.UpdatedDateField.Equals(value))
                {
                    this.UpdatedDateField = value;
                    this.RaisePropertyChanged("UpdatedDate");
                }
            }
        }

        [DataMember]
        public string UpdateSource
        {
            get
            {
                return this.UpdateSourceField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdateSourceField, value))
                {
                    this.UpdateSourceField = value;
                    this.RaisePropertyChanged("UpdateSource");
                }
            }
        }

        [DataMember]
        public string Voyage
        {
            get
            {
                return this.VoyageField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VoyageField, value))
                {
                    this.VoyageField = value;
                    this.RaisePropertyChanged("Voyage");
                }
            }
        }

        [DataMember]
        public string WaybillNo
        {
            get
            {
                return this.WaybillNoField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WaybillNoField, value))
                {
                    this.WaybillNoField = value;
                    this.RaisePropertyChanged("WaybillNo");
                }
            }
        }

        [DataMember]
        public string WhID
        {
            get
            {
                return this.WhIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WhIDField, value))
                {
                    this.WhIDField = value;
                    this.RaisePropertyChanged("WhID");
                }
            }
        }

        [DataMember]
        public string WorkOrder
        {
            get
            {
                return this.WorkOrderField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WorkOrderField, value))
                {
                    this.WorkOrderField = value;
                    this.RaisePropertyChanged("WorkOrder");
                }
            }
        }
    }
}

